package com.mail.dubbo.api;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.mail.model.db.UmsResource;

import java.util.List;

/**
 * @author 吕永乐
 * @date 2022/06/23 11:40
 **/
public interface UmsResourceApi {

	/**
	 * 查询所有后台资源
	 * @return
	 */
	List<UmsResource> getAll();

	/**
	 * 根据 id 集合批量查询
	 * @param ids
	 * @return
	 */
	List<UmsResource> getByIds(List<Long> ids);

	/**
	 * 分页模糊查询后台资源
	 * @param pageNum
	 * @param pageSize
	 * @param categoryId
	 * @param nameKeyword
	 * @param urlKeyword
	 * @return
	 */
	Page<UmsResource> listByPage(Long pageNum, Long pageSize, Long categoryId, String nameKeyword, String urlKeyword);

	void createResource(UmsResource umsResource);

	void deleteResourceById(Long id);

	void updateResource(Long id, UmsResource umsResource);

	UmsResource queryResourceById(Long id);
}
